home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / ShadowItem.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  766b  |  33 lines

  1. #ifndef ShadowItem_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define ShadowItem_First
  6.  
  7. #include "VObject.h"
  8.  
  9. //---- ShadowItem --------------------------------------------------------------
  10.  
  11. class ShadowItem: public CompositeVObject {
  12.     int shadowWidth, lineWidth;
  13.     VObject *inner;
  14. public:
  15.     MetaDef(ShadowItem);
  16.     ShadowItem(int id, VObject *in, int sw= 2, int lw= 1);
  17.     Metric GetMinSize();
  18.     int Base();
  19.     void SetOrigin(Point at);
  20.     void SetExtent(Point e);
  21.     void SetShadowWidth(int sw)
  22.     { shadowWidth= sw; }
  23.     void SetLineWidth(int lw)
  24.     { lineWidth= lw; }
  25.     void DrawHighlight(Rectangle r);
  26.     void DrawInner(Rectangle r, bool highlight);
  27.     ostream& PrintOn (ostream&s);
  28.     istream& ReadFrom(istream &);
  29. };
  30.  
  31. #endif ShadowItem_First
  32.  
  33.